В этом упражнении вы создадите раздел, отформатируете его для использования в качестве области подкачки, а затем активируете на постоянной основе.
Результаты
Вы сможете создать раздел и область подкачки на диске, используя таблицу разделов GPT.
Войдите на workstation как пользователь student с паролем student.
workstation
student
На workstation выполните команду lab storage-swap start. Эта команда запускает подготовительный сценарий, который проверяет доступность машины servera в сети. Сценарий также подготавливает второй диск на servera для этого упражнения.
servera
[student@workstation ~]$ lab storage-swap start
[student@workstation ~]$
lab storage-swap start
С помощью команды ssh войдите на servera как пользователь student. Системы настроены на использование ключей SSH для аутентификации, поэтому пароль не требуется.
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$
ssh student@servera
[student@servera ~]$
Выполните команду sudo -i, чтобы переключиться на пользователя root. Если будет предложено, введите пароль student.
root
[student@servera ~]$ sudo -i [sudo] password for student: student [root@servera ~]#
sudo -i
[root@servera ~]#
Выполните команду parted, чтобы просмотреть сведения о диске /dev/vdb.
/dev/vdb
[root@servera ~]# parted /dev/vdb print Model: Virtio Block Device (virtblk) Disk /dev/vdb: 5369MB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 1001MB 1000MB data
parted /dev/vdb print
gpt
Обратите внимание, что на диске уже есть таблица разделов GPT. Кроме того, на диске уже есть раздел размером 1 ГБ.
Добавьте новый раздел размером 500 МБ, который будет использоваться в качестве области подкачки. Задайте для раздела тип linux-swap.
linux-swap
Используйте команду parted, чтобы создать раздел. Поскольку диск использует таблицу разделов GPT, необходимо указать имя раздела. Назовите его myswap.
myswap
[root@servera ~]# parted /dev/vdb mkpart myswap linux-swap \ 1001MB 1501MB Information: You may need to update /etc/fstab.
parted /dev/vdb mkpart myswap linux-swap \
1001MB 1501MB
Обратите внимание, что в предыдущей команде начальная позиция (1001 МБ) является конечной точкой существующего первого раздела. Таким образом, parted обеспечивает размещение нового раздела непосредственного за предыдущим без промежутка между ними.
Поскольку раздел начинается на метке 1001 МБ, команда задает 1501 МБ для конечной позиции, чтобы получить раздел размером 500 МБ.
Отобразите список разделов на /dev/vdb, чтобы проверить результат.
[root@servera ~]# parted /dev/vdb print Model: Virtio Block Device (virtblk) Disk /dev/vdb: 5369MB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 1001MB 1000MB data 2 1001MB 1501MB 499MB myswap swap
2 1001MB 1501MB 499MB myswap swap
Размер нового раздела не равен 500 МБ. Все дело в том, что команда parted выравнивает раздел согласно структуре диска.
Выполните команду udevadm settle. Она ждет, пока система зарегистрирует новый раздел, и по окончании этой операции возвращает управление.
[root@servera ~]# udevadm settle
udevadm settle
Инициализируйте созданный раздел как область подкачки.
[root@servera ~]# mkswap /dev/vdb2 Setting up swapspace version 1, size = 476 MiB (499118080 bytes) no label, UUID=cb7f71ca-ee82-430e-ad4b-7dda12632328
mkswap /dev/vdb2
Активируйте созданную область подкачки.
Выполните команду swapon --show. Вы увидите, что создание и инициализация области подкачки еще означает ее активацию.
[root@servera ~]# swapon --show
swapon --show
[root@servera ~]# swapon /dev/vdb2
swapon /dev/vdb2
Убедитесь, что созданная область подкачки доступна.
[root@servera ~]# swapon --show NAME TYPE SIZE USED PRIO /dev/vdb2 partition 476M 0B -2
Отключите область подкачки.
[root@servera ~]# swapoff /dev/vdb2
swapoff /dev/vdb2
Убедитесь, что область подкачки отключена.
Настройте включение новой области подкачки при загрузке системы.
Выполните команду lsblk с опцией --fs, чтобы узнать UUID устройства /dev/vdb2.
--fs
/dev/vdb2
[root@servera ~]# lsblk --fs /dev/vdb2 NAME FSTYPE LABEL UUID MOUNTPOINT vdb2 swap cb7f71ca-ee82-430e-ad4b-7dda12632328
lsblk --fs /dev/vdb2
cb7f71ca-ee82-430e-ad4b-7dda12632328
В вашей системе UUID может быть другим.
Добавьте запись в файл /etc/fstab. В следующей команде замените UUID на тот, который вы получили на предыдущем шаге.
/etc/fstab
...output omitted... UUID=cb7f71ca-ee82-430e-ad4b-7dda12632328 swap swap defaults 0 0
Обновите systemd, чтобы система зарегистрировала новую конфигурацию /etc/fstab.
systemd
[root@servera ~]# systemctl daemon-reload
systemctl daemon-reload
Включите область записи, используя запись, которую вы только что добавили в файл /etc/fstab.
[root@servera ~]# swapon -a
swapon -a
Убедитесь, что новая область подкачки включена.
Перезагрузите servera. После перезагрузки сервера войдите в систему и убедитесь, что область подкачки включена. По окончании выйдите с servera.
Перезагрузите servera.
[root@servera ~]# systemctl reboot Connection to servera closed by remote host. Connection to servera closed. [student@workstation ~]$
systemctl reboot
Подождите несколько минут, пока servera не перезагрузится, и выполните вход как пользователь student.
Убедитесь, что область подкачки включена.
Выйдите с servera.
[student@servera ~]$ exit logout Connection to servera closed. [student@workstation ~]$
exit
Конец
На workstation запустите сценарий lab storage-swap finish, чтобы закончить упражнение.
[student@workstation ~]$ lab storage-swap finish
lab storage-swap finish
Упражнение завершено.